package com.artisan.common.utils;

import org.joda.time.DateTime;

import java.util.*;

public enum CardUtils {
    INSTANCE; //唯一实例

    /**
     * 获取卡券CODE
     * @return  三位字母加数字
     */
    public String generateCardid(){
        Random random = new Random();
        String str1="";
        String str2="";
        for(int i=0;i<3;i++){
            str1+=(char)(65+random.nextInt(26));
        }
        for(int i=0;i<5;i++){
            str2+=String.valueOf(random.nextInt(10));
        }
        return str1+"-"+str2;
    }

    /**
     * 计算到期时间
     * @param days 有效期
     * @param type 类型 1 优惠券 2包月卡
     * @return
     */
    public Date getduetime(int days,int type){
        Date duetime = new Date();
        DateTime dateTime = new DateTime();
        if(type==1){
            return dateTime.plusDays(days).toDate();
        }else if(type==2){
            return dateTime.plusMonths(days).toDate();
        }else{
            return null;
        }
    }

    /**
     * 字符串转成List并返回
     * @param ids
     * @return
     */
    public List<String> idstoList(String ids){
        String[] ida = ids.split(",");
        List<String> idl = new ArrayList<String>();
        Collections.addAll(idl,ida);
        return idl;
    }
}
